using System;
using Windows.Win32;

namespace WinUIEx.Messaging;

[Flags]
public enum WindowsMessages : uint //making this public so we can use it
{
    DDE_FIRST = PInvoke.WM_DDE_FIRST,
    DDE_INITIATE = PInvoke.WM_DDE_INITIATE,
    DDE_TERMINATE = PInvoke.WM_DDE_TERMINATE,
    DDE_ADVISE = PInvoke.WM_DDE_ADVISE,
    DDE_UNADVISE = PInvoke.WM_DDE_UNADVISE,
    DDE_ACK = PInvoke.WM_DDE_ACK,
    DDE_DATA = PInvoke.WM_DDE_DATA,
    DDE_REQUEST = PInvoke.WM_DDE_REQUEST,
    DDE_POKE = PInvoke.WM_DDE_POKE,
    DDE_EXECUTE = PInvoke.WM_DDE_EXECUTE,
    DDE_LAST = PInvoke.WM_DDE_LAST,
    IME_REPORT = PInvoke.WM_IME_REPORT,
    WNT_CONVERTREQUESTEX = PInvoke.WM_WNT_CONVERTREQUESTEX,
    CONVERTREQUEST = PInvoke.WM_CONVERTREQUEST,
    CONVERTRESULT = PInvoke.WM_CONVERTRESULT,
    INTERIM = PInvoke.WM_INTERIM,
    IMEKEYDOWN = PInvoke.WM_IMEKEYDOWN,
    IMEKEYUP = PInvoke.WM_IMEKEYUP,
    CTLCOLOR = PInvoke.WM_CTLCOLOR,
    MOUSEHOVER = PInvoke.WM_MOUSEHOVER,
    MOUSELEAVE = PInvoke.WM_MOUSELEAVE,
    CHOOSEFONT_GETLOGFONT = PInvoke.WM_CHOOSEFONT_GETLOGFONT,
    CHOOSEFONT_SETLOGFONT = PInvoke.WM_CHOOSEFONT_SETLOGFONT,
    CHOOSEFONT_SETFLAGS = PInvoke.WM_CHOOSEFONT_SETFLAGS,
    PSD_FULLPAGERECT = PInvoke.WM_PSD_FULLPAGERECT,
    PSD_MINMARGINRECT = PInvoke.WM_PSD_MINMARGINRECT,
    PSD_MARGINRECT = PInvoke.WM_PSD_MARGINRECT,
    PSD_GREEKTEXTRECT = PInvoke.WM_PSD_GREEKTEXTRECT,
    PSD_ENVSTAMPRECT = PInvoke.WM_PSD_ENVSTAMPRECT,
    PSD_YAFULLPAGERECT = PInvoke.WM_PSD_YAFULLPAGERECT,
    CPL_LAUNCH = PInvoke.WM_CPL_LAUNCH,
    CPL_LAUNCHED = PInvoke.WM_CPL_LAUNCHED,
    TABLET_DEFBASE = PInvoke.WM_TABLET_DEFBASE,
    TABLET_MAXOFFSET = PInvoke.WM_TABLET_MAXOFFSET,
    TABLET_ADDED = PInvoke.WM_TABLET_ADDED,
    TABLET_DELETED = PInvoke.WM_TABLET_DELETED,
    TABLET_FLICK = PInvoke.WM_TABLET_FLICK,
    TABLET_QUERYSYSTEMGESTURESTATUS = PInvoke.WM_TABLET_QUERYSYSTEMGESTURESTATUS,
    CONTEXTMENU = PInvoke.WM_CONTEXTMENU,
    UNICHAR = PInvoke.WM_UNICHAR,
    PRINTCLIENT = PInvoke.WM_PRINTCLIENT,
    NOTIFY = PInvoke.WM_NOTIFY,
    DEVICECHANGE = PInvoke.WM_DEVICECHANGE,
    NULL = PInvoke.WM_NULL,
    CREATE = PInvoke.WM_CREATE,
    DESTROY = PInvoke.WM_DESTROY,
    MOVE = PInvoke.WM_MOVE,
    SIZE = PInvoke.WM_SIZE,
    Activate = PInvoke.WM_ACTIVATE,
    SETFOCUS = PInvoke.WM_SETFOCUS,
    KILLFOCUS = PInvoke.WM_KILLFOCUS,
    ENABLE = PInvoke.WM_ENABLE,
    SETREDRAW = PInvoke.WM_SETREDRAW,
    SETTEXT = PInvoke.WM_SETTEXT,
    GETTEXT = PInvoke.WM_GETTEXT,
    GETTEXTLENGTH = PInvoke.WM_GETTEXTLENGTH,
    PAINT = PInvoke.WM_PAINT,
    Close = PInvoke.WM_CLOSE,
    QUERYENDSESSION = PInvoke.WM_QUERYENDSESSION,
    QUERYOPEN = PInvoke.WM_QUERYOPEN,
    ENDSESSION = PInvoke.WM_ENDSESSION,
    QUIT = PInvoke.WM_QUIT,
    EarseBackground = PInvoke.WM_ERASEBKGND,
    SYSCOLORCHANGE = PInvoke.WM_SYSCOLORCHANGE,
    SHOWWINDOW = PInvoke.WM_SHOWWINDOW,
    WININICHANGE = PInvoke.WM_WININICHANGE,
    SETTINGCHANGE = PInvoke.WM_SETTINGCHANGE,
    DEVMODECHANGE = PInvoke.WM_DEVMODECHANGE,
    ACTIVATEAPP = PInvoke.WM_ACTIVATEAPP,
    FONTCHANGE = PInvoke.WM_FONTCHANGE,
    TIMECHANGE = PInvoke.WM_TIMECHANGE,
    CANCELMODE = PInvoke.WM_CANCELMODE,
    SETCURSOR = PInvoke.WM_SETCURSOR,
    MOUSEACTIVATE = PInvoke.WM_MOUSEACTIVATE,
    CHILDACTIVATE = PInvoke.WM_CHILDACTIVATE,
    QUEUESYNC = PInvoke.WM_QUEUESYNC,
    GETMINMAXINFO = PInvoke.WM_GETMINMAXINFO,
    PAINTICON = PInvoke.WM_PAINTICON,
    ICONERASEBKGND = PInvoke.WM_ICONERASEBKGND,
    NEXTDLGCTL = PInvoke.WM_NEXTDLGCTL,
    SPOOLERSTATUS = PInvoke.WM_SPOOLERSTATUS,
    DRAWITEM = PInvoke.WM_DRAWITEM,
    MEASUREITEM = PInvoke.WM_MEASUREITEM,
    DELETEITEM = PInvoke.WM_DELETEITEM,
    VKEYTOITEM = PInvoke.WM_VKEYTOITEM,
    CHARTOITEM = PInvoke.WM_CHARTOITEM,
    SETFONT = PInvoke.WM_SETFONT,
    GETFONT = PInvoke.WM_GETFONT,
    SETHOTKEY = PInvoke.WM_SETHOTKEY,
    GETHOTKEY = PInvoke.WM_GETHOTKEY,
    QUERYDRAGICON = PInvoke.WM_QUERYDRAGICON,
    COMPAREITEM = PInvoke.WM_COMPAREITEM,
    GETOBJECT = PInvoke.WM_GETOBJECT,
    COMPACTING = PInvoke.WM_COMPACTING,
    COMMNOTIFY = PInvoke.WM_COMMNOTIFY,
    WINDOWPOSCHANGING = PInvoke.WM_WINDOWPOSCHANGING,
    WINDOWPOSCHANGED = PInvoke.WM_WINDOWPOSCHANGED,
    POWER = PInvoke.WM_POWER,
    COPYDATA = PInvoke.WM_COPYDATA,
    CANCELJOURNAL = PInvoke.WM_CANCELJOURNAL,
    INPUTLANGCHANGEREQUEST = PInvoke.WM_INPUTLANGCHANGEREQUEST,
    INPUTLANGCHANGE = PInvoke.WM_INPUTLANGCHANGE,
    TCARD = PInvoke.WM_TCARD,
    HELP = PInvoke.WM_HELP,
    USERCHANGED = PInvoke.WM_USERCHANGED,
    NOTIFYFORMAT = PInvoke.WM_NOTIFYFORMAT,
    STYLECHANGING = PInvoke.WM_STYLECHANGING,
    STYLECHANGED = PInvoke.WM_STYLECHANGED,
    DISPLAYCHANGE = PInvoke.WM_DISPLAYCHANGE,
    GetIcon = PInvoke.WM_GETICON,
    SetIcon = PInvoke.WM_SETICON,
    NCCREATE = PInvoke.WM_NCCREATE,
    NCDESTROY = PInvoke.WM_NCDESTROY,
    NCCALCSIZE = PInvoke.WM_NCCALCSIZE,
    NCHITTEST = PInvoke.WM_NCHITTEST,
    NCPAINT = PInvoke.WM_NCPAINT,
    NCACTIVATE = PInvoke.WM_NCACTIVATE,
    GETDLGCODE = PInvoke.WM_GETDLGCODE,
    SYNCPAINT = PInvoke.WM_SYNCPAINT,
    NCMOUSEMOVE = PInvoke.WM_NCMOUSEMOVE,
    NCLBUTTONDOWN = PInvoke.WM_NCLBUTTONDOWN,
    NCLBUTTONUP = PInvoke.WM_NCLBUTTONUP,
    NCLBUTTONDBLCLK = PInvoke.WM_NCLBUTTONDBLCLK,
    NCRBUTTONDOWN = PInvoke.WM_NCRBUTTONDOWN,
    NCRBUTTONUP = PInvoke.WM_NCRBUTTONUP,
    NCRBUTTONDBLCLK = PInvoke.WM_NCRBUTTONDBLCLK,
    NCMBUTTONDOWN = PInvoke.WM_NCMBUTTONDOWN,
    NCMBUTTONUP = PInvoke.WM_NCMBUTTONUP,
    NCMBUTTONDBLCLK = PInvoke.WM_NCMBUTTONDBLCLK,
    NCXBUTTONDOWN = PInvoke.WM_NCXBUTTONDOWN,
    NCXBUTTONUP = PInvoke.WM_NCXBUTTONUP,
    NCXBUTTONDBLCLK = PInvoke.WM_NCXBUTTONDBLCLK,
    INPUT_DEVICE_CHANGE = PInvoke.WM_INPUT_DEVICE_CHANGE,
    INPUT = PInvoke.WM_INPUT,
    KEYFIRST = PInvoke.WM_KEYFIRST,
    KeyDown = PInvoke.WM_KEYDOWN,
    KeyUp = PInvoke.WM_KEYUP,
    Char = PInvoke.WM_CHAR,
    DEADCHAR = PInvoke.WM_DEADCHAR,
    SYSKEYDOWN = PInvoke.WM_SYSKEYDOWN,
    SYSKEYUP = PInvoke.WM_SYSKEYUP,
    SYSCHAR = PInvoke.WM_SYSCHAR,
    SYSDEADCHAR = PInvoke.WM_SYSDEADCHAR,
    KEYLAST = PInvoke.WM_KEYLAST,
    IME_STARTCOMPOSITION = PInvoke.WM_IME_STARTCOMPOSITION,
    IME_ENDCOMPOSITION = PInvoke.WM_IME_ENDCOMPOSITION,
    IME_COMPOSITION = PInvoke.WM_IME_COMPOSITION,
    IME_KEYLAST = PInvoke.WM_IME_KEYLAST,
    INITDIALOG = PInvoke.WM_INITDIALOG,
    Command = PInvoke.WM_COMMAND,
    SysCommand = PInvoke.WM_SYSCOMMAND,
    TIMER = PInvoke.WM_TIMER,
    HSCROLL = PInvoke.WM_HSCROLL,
    VSCROLL = PInvoke.WM_VSCROLL,
    INITMENU = PInvoke.WM_INITMENU,
    INITMENUPOPUP = PInvoke.WM_INITMENUPOPUP,
    GESTURE = PInvoke.WM_GESTURE,
    GESTURENOTIFY = PInvoke.WM_GESTURENOTIFY,
    MENUSELECT = PInvoke.WM_MENUSELECT,
    MENUCHAR = PInvoke.WM_MENUCHAR,
    ENTERIDLE = PInvoke.WM_ENTERIDLE,
    MENURBUTTONUP = PInvoke.WM_MENURBUTTONUP,
    MENUDRAG = PInvoke.WM_MENUDRAG,
    MENUGETOBJECT = PInvoke.WM_MENUGETOBJECT,
    UNINITMENUPOPUP = PInvoke.WM_UNINITMENUPOPUP,
    MENUCOMMAND = PInvoke.WM_MENUCOMMAND,
    CHANGEUISTATE = PInvoke.WM_CHANGEUISTATE,
    UPDATEUISTATE = PInvoke.WM_UPDATEUISTATE,
    QUERYUISTATE = PInvoke.WM_QUERYUISTATE,
    CTLCOLORMSGBOX = PInvoke.WM_CTLCOLORMSGBOX,
    CTLCOLOREDIT = PInvoke.WM_CTLCOLOREDIT,
    CTLCOLORLISTBOX = PInvoke.WM_CTLCOLORLISTBOX,
    CTLCOLORBTN = PInvoke.WM_CTLCOLORBTN,
    CTLCOLORDLG = PInvoke.WM_CTLCOLORDLG,
    CTLCOLORSCROLLBAR = PInvoke.WM_CTLCOLORSCROLLBAR,
    CTLCOLORSTATIC = PInvoke.WM_CTLCOLORSTATIC,
    MOUSEFIRST = PInvoke.WM_MOUSEFIRST,
    MOUSEMOVE = PInvoke.WM_MOUSEMOVE,
    LBUTTONDOWN = PInvoke.WM_LBUTTONDOWN,
    MouseLeftButtonUp = PInvoke.WM_LBUTTONUP,
    LBUTTONDBLCLK = PInvoke.WM_LBUTTONDBLCLK,
    RBUTTONDOWN = PInvoke.WM_RBUTTONDOWN,
    MouseRightButtonUp = PInvoke.WM_RBUTTONUP,
    RBUTTONDBLCLK = PInvoke.WM_RBUTTONDBLCLK,
    MBUTTONDOWN = PInvoke.WM_MBUTTONDOWN,
    MBUTTONUP = PInvoke.WM_MBUTTONUP,
    MBUTTONDBLCLK = PInvoke.WM_MBUTTONDBLCLK,
    MOUSEWHEEL = PInvoke.WM_MOUSEWHEEL,
    XBUTTONDOWN = PInvoke.WM_XBUTTONDOWN,
    XBUTTONUP = PInvoke.WM_XBUTTONUP,
    XBUTTONDBLCLK = PInvoke.WM_XBUTTONDBLCLK,
    MOUSEHWHEEL = PInvoke.WM_MOUSEHWHEEL,
    MOUSELAST = PInvoke.WM_MOUSELAST,
    PARENTNOTIFY = PInvoke.WM_PARENTNOTIFY,
    ENTERMENULOOP = PInvoke.WM_ENTERMENULOOP,
    EXITMENULOOP = PInvoke.WM_EXITMENULOOP,
    NEXTMENU = PInvoke.WM_NEXTMENU,
    SIZING = PInvoke.WM_SIZING,
    CAPTURECHANGED = PInvoke.WM_CAPTURECHANGED,
    MOVING = PInvoke.WM_MOVING,
    POWERBROADCAST = PInvoke.WM_POWERBROADCAST,
    MDICREATE = PInvoke.WM_MDICREATE,
    MDIDESTROY = PInvoke.WM_MDIDESTROY,
    MDIACTIVATE = PInvoke.WM_MDIACTIVATE,
    MDIRESTORE = PInvoke.WM_MDIRESTORE,
    MDINEXT = PInvoke.WM_MDINEXT,
    MDIMAXIMIZE = PInvoke.WM_MDIMAXIMIZE,
    MDITILE = PInvoke.WM_MDITILE,
    MDICASCADE = PInvoke.WM_MDICASCADE,
    MDIICONARRANGE = PInvoke.WM_MDIICONARRANGE,
    MDIGETACTIVE = PInvoke.WM_MDIGETACTIVE,
    MDISETMENU = PInvoke.WM_MDISETMENU,
    ENTERSIZEMOVE = PInvoke.WM_ENTERSIZEMOVE,
    EXITSIZEMOVE = PInvoke.WM_EXITSIZEMOVE,
    DROPFILES = PInvoke.WM_DROPFILES,
    MDIREFRESHMENU = PInvoke.WM_MDIREFRESHMENU,
    POINTERDEVICECHANGE = PInvoke.WM_POINTERDEVICECHANGE,
    POINTERDEVICEINRANGE = PInvoke.WM_POINTERDEVICEINRANGE,
    POINTERDEVICEOUTOFRANGE = PInvoke.WM_POINTERDEVICEOUTOFRANGE,
    TOUCH = PInvoke.WM_TOUCH,
    NCPOINTERUPDATE = PInvoke.WM_NCPOINTERUPDATE,
    NCPOINTERDOWN = PInvoke.WM_NCPOINTERDOWN,
    NCPOINTERUP = PInvoke.WM_NCPOINTERUP,
    POINTERUPDATE = PInvoke.WM_POINTERUPDATE,
    POINTERDOWN = PInvoke.WM_POINTERDOWN,
    POINTERUP = PInvoke.WM_POINTERUP,
    POINTERENTER = PInvoke.WM_POINTERENTER,
    POINTERLEAVE = PInvoke.WM_POINTERLEAVE,
    POINTERACTIVATE = PInvoke.WM_POINTERACTIVATE,
    POINTERCAPTURECHANGED = PInvoke.WM_POINTERCAPTURECHANGED,
    TOUCHHITTESTING = PInvoke.WM_TOUCHHITTESTING,
    POINTERWHEEL = PInvoke.WM_POINTERWHEEL,
    POINTERHWHEEL = PInvoke.WM_POINTERHWHEEL,
    POINTERROUTEDTO = PInvoke.WM_POINTERROUTEDTO,
    POINTERROUTEDAWAY = PInvoke.WM_POINTERROUTEDAWAY,
    POINTERROUTEDRELEASED = PInvoke.WM_POINTERROUTEDRELEASED,
    IME_SETCONTEXT = PInvoke.WM_IME_SETCONTEXT,
    IME_NOTIFY = PInvoke.WM_IME_NOTIFY,
    IME_CONTROL = PInvoke.WM_IME_CONTROL,
    IME_COMPOSITIONFULL = PInvoke.WM_IME_COMPOSITIONFULL,
    IME_SELECT = PInvoke.WM_IME_SELECT,
    IME_CHAR = PInvoke.WM_IME_CHAR,
    IME_REQUEST = PInvoke.WM_IME_REQUEST,
    IME_KEYDOWN = PInvoke.WM_IME_KEYDOWN,
    IME_KEYUP = PInvoke.WM_IME_KEYUP,
    NCMOUSEHOVER = PInvoke.WM_NCMOUSEHOVER,
    NCMOUSELEAVE = PInvoke.WM_NCMOUSELEAVE,
    WTSSESSION_CHANGE = PInvoke.WM_WTSSESSION_CHANGE,
    TABLET_FIRST = PInvoke.WM_TABLET_FIRST,
    TABLET_LAST = PInvoke.WM_TABLET_LAST,
    DPICHANGED = PInvoke.WM_DPICHANGED,
    DPICHANGED_BEFOREPARENT = PInvoke.WM_DPICHANGED_BEFOREPARENT,
    DPICHANGED_AFTERPARENT = PInvoke.WM_DPICHANGED_AFTERPARENT,
    GETDPISCALEDSIZE = PInvoke.WM_GETDPISCALEDSIZE,
    CUT = PInvoke.WM_CUT,
    COPY = PInvoke.WM_COPY,
    PASTE = PInvoke.WM_PASTE,
    CLEAR = PInvoke.WM_CLEAR,
    UNDO = PInvoke.WM_UNDO,
    RENDERFORMAT = PInvoke.WM_RENDERFORMAT,
    RENDERALLFORMATS = PInvoke.WM_RENDERALLFORMATS,
    DESTROYCLIPBOARD = PInvoke.WM_DESTROYCLIPBOARD,
    DRAWCLIPBOARD = PInvoke.WM_DRAWCLIPBOARD,
    PAINTCLIPBOARD = PInvoke.WM_PAINTCLIPBOARD,
    VSCROLLCLIPBOARD = PInvoke.WM_VSCROLLCLIPBOARD,
    SIZECLIPBOARD = PInvoke.WM_SIZECLIPBOARD,
    ASKCBFORMATNAME = PInvoke.WM_ASKCBFORMATNAME,
    CHANGECBCHAIN = PInvoke.WM_CHANGECBCHAIN,
    HSCROLLCLIPBOARD = PInvoke.WM_HSCROLLCLIPBOARD,
    QUERYNEWPALETTE = PInvoke.WM_QUERYNEWPALETTE,
    PALETTEISCHANGING = PInvoke.WM_PALETTEISCHANGING,
    PALETTECHANGED = PInvoke.WM_PALETTECHANGED,
    HOTKEY = PInvoke.WM_HOTKEY,
    PRINT = PInvoke.WM_PRINT,
    APPCOMMAND = PInvoke.WM_APPCOMMAND,
    THEMECHANGED = PInvoke.WM_THEMECHANGED,
    CLIPBOARDUPDATE = PInvoke.WM_CLIPBOARDUPDATE,
    DWMCOMPOSITIONCHANGED = PInvoke.WM_DWMCOMPOSITIONCHANGED,
    DWMNCRENDERINGCHANGED = PInvoke.WM_DWMNCRENDERINGCHANGED,
    DWMCOLORIZATIONCOLORCHANGED = PInvoke.WM_DWMCOLORIZATIONCOLORCHANGED,
    DWMWINDOWMAXIMIZEDCHANGE = PInvoke.WM_DWMWINDOWMAXIMIZEDCHANGE,
    DwmSendIconICThumbnail = PInvoke.WM_DWMSENDICONICTHUMBNAIL,
    DwmSendIconICLivePreviewBitmap = PInvoke.WM_DWMSENDICONICLIVEPREVIEWBITMAP,
    GETTITLEBARINFOEX = PInvoke.WM_GETTITLEBARINFOEX,
    HANDHELDFIRST = PInvoke.WM_HANDHELDFIRST,
    HANDHELDLAST = PInvoke.WM_HANDHELDLAST,
    AFXFIRST = PInvoke.WM_AFXFIRST,
    AFXLAST = PInvoke.WM_AFXLAST,
    PENWINFIRST = PInvoke.WM_PENWINFIRST,
    PENWINLAST = PInvoke.WM_PENWINLAST,
    APP = PInvoke.WM_APP,
    USER = PInvoke.WM_USER,
    TOOLTIPDISMISS = PInvoke.WM_TOOLTIPDISMISS,
    FI_FILENAME = PInvoke.WM_FI_FILENAME,
    CODEC_ONEPASS_CBR = PInvoke.WM_CODEC_ONEPASS_CBR,
    CODEC_ONEPASS_VBR = PInvoke.WM_CODEC_ONEPASS_VBR,
    CODEC_TWOPASS_CBR = PInvoke.WM_CODEC_TWOPASS_CBR,
    CODEC_TWOPASS_VBR_UNCONSTRAINED = PInvoke.WM_CODEC_TWOPASS_VBR_UNCONSTRAINED,
    CODEC_TWOPASS_VBR_PEAKCONSTRAINED = PInvoke.WM_CODEC_TWOPASS_VBR_PEAKCONSTRAINED,
    CAP_START = PInvoke.WM_CAP_START,
    CAP_UNICODE_START = PInvoke.WM_CAP_UNICODE_START,
    CAP_GET_CAPSTREAMPTR = PInvoke.WM_CAP_GET_CAPSTREAMPTR,
    CAP_SET_CALLBACK_ERRORW = PInvoke.WM_CAP_SET_CALLBACK_ERRORW,
    CAP_SET_CALLBACK_STATUSW = PInvoke.WM_CAP_SET_CALLBACK_STATUSW,
    CAP_SET_CALLBACK_ERRORA = PInvoke.WM_CAP_SET_CALLBACK_ERRORA,
    CAP_SET_CALLBACK_STATUSA = PInvoke.WM_CAP_SET_CALLBACK_STATUSA,
    CAP_SET_CALLBACK_ERROR = PInvoke.WM_CAP_SET_CALLBACK_ERROR,
    CAP_SET_CALLBACK_STATUS = PInvoke.WM_CAP_SET_CALLBACK_STATUS,
    CAP_SET_CALLBACK_YIELD = PInvoke.WM_CAP_SET_CALLBACK_YIELD,
    CAP_SET_CALLBACK_FRAME = PInvoke.WM_CAP_SET_CALLBACK_FRAME,
    CAP_SET_CALLBACK_VIDEOSTREAM = PInvoke.WM_CAP_SET_CALLBACK_VIDEOSTREAM,
    CAP_SET_CALLBACK_WAVESTREAM = PInvoke.WM_CAP_SET_CALLBACK_WAVESTREAM,
    CAP_GET_USER_DATA = PInvoke.WM_CAP_GET_USER_DATA,
    CAP_SET_USER_DATA = PInvoke.WM_CAP_SET_USER_DATA,
    CAP_DRIVER_CONNECT = PInvoke.WM_CAP_DRIVER_CONNECT,
    CAP_DRIVER_DISCONNECT = PInvoke.WM_CAP_DRIVER_DISCONNECT,
    CAP_DRIVER_GET_NAMEA = PInvoke.WM_CAP_DRIVER_GET_NAMEA,
    CAP_DRIVER_GET_VERSIONA = PInvoke.WM_CAP_DRIVER_GET_VERSIONA,
    CAP_DRIVER_GET_NAMEW = PInvoke.WM_CAP_DRIVER_GET_NAMEW,
    CAP_DRIVER_GET_VERSIONW = PInvoke.WM_CAP_DRIVER_GET_VERSIONW,
    CAP_DRIVER_GET_NAME = PInvoke.WM_CAP_DRIVER_GET_NAME,
    CAP_DRIVER_GET_VERSION = PInvoke.WM_CAP_DRIVER_GET_VERSION,
    CAP_DRIVER_GET_CAPS = PInvoke.WM_CAP_DRIVER_GET_CAPS,
    CAP_FILE_SET_CAPTURE_FILEA = PInvoke.WM_CAP_FILE_SET_CAPTURE_FILEA,
    CAP_FILE_GET_CAPTURE_FILEA = PInvoke.WM_CAP_FILE_GET_CAPTURE_FILEA,
    CAP_FILE_SAVEASA = PInvoke.WM_CAP_FILE_SAVEASA,
    CAP_FILE_SAVEDIBA = PInvoke.WM_CAP_FILE_SAVEDIBA,
    CAP_FILE_SET_CAPTURE_FILEW = PInvoke.WM_CAP_FILE_SET_CAPTURE_FILEW,
    CAP_FILE_GET_CAPTURE_FILEW = PInvoke.WM_CAP_FILE_GET_CAPTURE_FILEW,
    CAP_FILE_SAVEASW = PInvoke.WM_CAP_FILE_SAVEASW,
    CAP_FILE_SAVEDIBW = PInvoke.WM_CAP_FILE_SAVEDIBW,
    CAP_FILE_SET_CAPTURE_FILE = PInvoke.WM_CAP_FILE_SET_CAPTURE_FILE,
    CAP_FILE_GET_CAPTURE_FILE = PInvoke.WM_CAP_FILE_GET_CAPTURE_FILE,
    CAP_FILE_SAVEAS = PInvoke.WM_CAP_FILE_SAVEAS,
    CAP_FILE_SAVEDIB = PInvoke.WM_CAP_FILE_SAVEDIB,
    CAP_FILE_ALLOCATE = PInvoke.WM_CAP_FILE_ALLOCATE,
    CAP_FILE_SET_INFOCHUNK = PInvoke.WM_CAP_FILE_SET_INFOCHUNK,
    CAP_EDIT_COPY = PInvoke.WM_CAP_EDIT_COPY,
    CAP_SET_AUDIOFORMAT = PInvoke.WM_CAP_SET_AUDIOFORMAT,
    CAP_GET_AUDIOFORMAT = PInvoke.WM_CAP_GET_AUDIOFORMAT,
    CAP_DLG_VIDEOFORMAT = PInvoke.WM_CAP_DLG_VIDEOFORMAT,
    CAP_DLG_VIDEOSOURCE = PInvoke.WM_CAP_DLG_VIDEOSOURCE,
    CAP_DLG_VIDEODISPLAY = PInvoke.WM_CAP_DLG_VIDEODISPLAY,
    CAP_GET_VIDEOFORMAT = PInvoke.WM_CAP_GET_VIDEOFORMAT,
    CAP_SET_VIDEOFORMAT = PInvoke.WM_CAP_SET_VIDEOFORMAT,
    CAP_DLG_VIDEOCOMPRESSION = PInvoke.WM_CAP_DLG_VIDEOCOMPRESSION,
    CAP_SET_PREVIEW = PInvoke.WM_CAP_SET_PREVIEW,
    CAP_SET_OVERLAY = PInvoke.WM_CAP_SET_OVERLAY,
    CAP_SET_PREVIEWRATE = PInvoke.WM_CAP_SET_PREVIEWRATE,
    CAP_SET_SCALE = PInvoke.WM_CAP_SET_SCALE,
    CAP_GET_STATUS = PInvoke.WM_CAP_GET_STATUS,
    CAP_SET_SCROLL = PInvoke.WM_CAP_SET_SCROLL,
    CAP_GRAB_FRAME = PInvoke.WM_CAP_GRAB_FRAME,
    CAP_GRAB_FRAME_NOSTOP = PInvoke.WM_CAP_GRAB_FRAME_NOSTOP,
    CAP_SEQUENCE = PInvoke.WM_CAP_SEQUENCE,
    CAP_SEQUENCE_NOFILE = PInvoke.WM_CAP_SEQUENCE_NOFILE,
    CAP_SET_SEQUENCE_SETUP = PInvoke.WM_CAP_SET_SEQUENCE_SETUP,
    CAP_GET_SEQUENCE_SETUP = PInvoke.WM_CAP_GET_SEQUENCE_SETUP,
    CAP_SET_MCI_DEVICEA = PInvoke.WM_CAP_SET_MCI_DEVICEA,
    CAP_GET_MCI_DEVICEA = PInvoke.WM_CAP_GET_MCI_DEVICEA,
    CAP_SET_MCI_DEVICEW = PInvoke.WM_CAP_SET_MCI_DEVICEW,
    CAP_GET_MCI_DEVICEW = PInvoke.WM_CAP_GET_MCI_DEVICEW,
    CAP_SET_MCI_DEVICE = PInvoke.WM_CAP_SET_MCI_DEVICE,
    CAP_GET_MCI_DEVICE = PInvoke.WM_CAP_GET_MCI_DEVICE,
    CAP_STOP = PInvoke.WM_CAP_STOP,
    CAP_ABORT = PInvoke.WM_CAP_ABORT,
    CAP_SINGLE_FRAME_OPEN = PInvoke.WM_CAP_SINGLE_FRAME_OPEN,
    CAP_SINGLE_FRAME_CLOSE = PInvoke.WM_CAP_SINGLE_FRAME_CLOSE,
    CAP_SINGLE_FRAME = PInvoke.WM_CAP_SINGLE_FRAME,
    CAP_PAL_OPENA = PInvoke.WM_CAP_PAL_OPENA,
    CAP_PAL_SAVEA = PInvoke.WM_CAP_PAL_SAVEA,
    CAP_PAL_OPENW = PInvoke.WM_CAP_PAL_OPENW,
    CAP_PAL_SAVEW = PInvoke.WM_CAP_PAL_SAVEW,
    CAP_PAL_OPEN = PInvoke.WM_CAP_PAL_OPEN,
    CAP_PAL_SAVE = PInvoke.WM_CAP_PAL_SAVE,
    CAP_PAL_PASTE = PInvoke.WM_CAP_PAL_PASTE,
    CAP_PAL_AUTOCREATE = PInvoke.WM_CAP_PAL_AUTOCREATE,
    CAP_PAL_MANUALCREATE = PInvoke.WM_CAP_PAL_MANUALCREATE,
    CAP_SET_CALLBACK_CAPCONTROL = PInvoke.WM_CAP_SET_CALLBACK_CAPCONTROL,
    CAP_UNICODE_END = PInvoke.WM_CAP_UNICODE_END,
    CAP_END = PInvoke.WM_CAP_END,
    SampleExtension_ContentType_Size = PInvoke.WM_SampleExtension_ContentType_Size,
    SampleExtension_PixelAspectRatio_Size = PInvoke.WM_SampleExtension_PixelAspectRatio_Size,
    SampleExtension_Timecode_Size = PInvoke.WM_SampleExtension_Timecode_Size,
    SampleExtension_SampleDuration_Size = PInvoke.WM_SampleExtension_SampleDuration_Size,
    SampleExtension_ChromaLocation_Size = PInvoke.WM_SampleExtension_ChromaLocation_Size,
    SampleExtension_ColorSpaceInfo_Size = PInvoke.WM_SampleExtension_ColorSpaceInfo_Size,
    CT_REPEAT_FIRST_FIELD = PInvoke.WM_CT_REPEAT_FIRST_FIELD,
    CT_BOTTOM_FIELD_FIRST = PInvoke.WM_CT_BOTTOM_FIELD_FIRST,
    CT_TOP_FIELD_FIRST = PInvoke.WM_CT_TOP_FIELD_FIRST,
    CT_INTERLACED = PInvoke.WM_CT_INTERLACED,
    CL_INTERLACED420 = PInvoke.WM_CL_INTERLACED420,
    CL_PROGRESSIVE420 = PInvoke.WM_CL_PROGRESSIVE420,
    MAX_VIDEO_STREAMS = PInvoke.WM_MAX_VIDEO_STREAMS,
    MAX_STREAMS = PInvoke.WM_MAX_STREAMS,
    ADSPROP_NOTIFY_PAGEINIT = PInvoke.WM_ADSPROP_NOTIFY_PAGEINIT,
    ADSPROP_NOTIFY_PAGEHWND = PInvoke.WM_ADSPROP_NOTIFY_PAGEHWND,
    ADSPROP_NOTIFY_CHANGE = PInvoke.WM_ADSPROP_NOTIFY_CHANGE,
    ADSPROP_NOTIFY_APPLY = PInvoke.WM_ADSPROP_NOTIFY_APPLY,
    ADSPROP_NOTIFY_SETFOCUS = PInvoke.WM_ADSPROP_NOTIFY_SETFOCUS,
    ADSPROP_NOTIFY_FOREGROUND = PInvoke.WM_ADSPROP_NOTIFY_FOREGROUND,
    ADSPROP_NOTIFY_EXIT = PInvoke.WM_ADSPROP_NOTIFY_EXIT,
    ADSPROP_NOTIFY_ERROR = PInvoke.WM_ADSPROP_NOTIFY_ERROR,
    RASDIALEVENT = PInvoke.WM_RASDIALEVENT
}
